/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.isd.global.util;

import java.util.Calendar;
import java.util.Date;

/**
 *
 * @author ctrosch
 */
public class UtilFechas {

    public static long getDiferencia(Date fecha1, Date fecha2,int unidadTiempo){

        // Crear 2 instancias de Calendar8
        Calendar cal1 = Calendar.getInstance();
        Calendar cal2 = Calendar.getInstance();

        // Establecer las fechas
        cal1.setTime(fecha1);
        cal2.setTime(fecha2);
        
        // conseguir la representacion de la fecha en milisegundos
        long milis1 = cal1.getTimeInMillis();
        long milis2 = cal2.getTimeInMillis();
        
        // calcular la diferencia en milisengundos
        long diff = milis2 - milis1;

        switch(unidadTiempo){

            case 1:
                return diff;
            case 2:
                // calcular la diferencia en segundos
                return (diff / 1000);
            case 3:
                // calcular la diferencia en minutos
                return (diff / (60 * 1000));
            case 4:
                // calcular la diferencia en horas
                return (diff / (60 * 60 * 1000));
            case 5:
                // calcular la diferencia en dias
                return (diff /(24 * 60 * 60 * 1000));
            default:

                return diff;

        }
    }

}
